---
title: SAIF.Services.Printing business rules
summary: Enumerated business rules with per-rule trigger, enforcement, and outcomes.
status: draft
owner: SAIF Case Management
last_reviewed: 2026-08-21
library: SAIF.Services.Printing
reference_type: embedded
---

# SAIF.Services.Printing business rules

This page captures business rules enforced by this library.

No business rules (validation logic, conditional enforcement of domain policy, or eligibility/entitlement checks) were identified in this library's scanned source. `SAIF.Services.Printing` is a technical service facade over document-generation/printing/report-execution SOAP services and MSMQ; the only conditional logic present controls *how* a request is delivered (synchronous vs. asynchronous, printer/profile defaults, cached-vs-regenerated report bytes) rather than *whether* a business action is permitted.* No `BR-*` rule IDs are assigned.

## Notes
- The distinction between `Reporting.ReportBase.Print`/`Distribute` (which decide whether to re-render/re-build before acting) and the underlying `clsPrint` synchronous/asynchronous distribution path are technical delivery-routing decisions, not business rules.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Services.Printing\clsPrint.vb`
- `SAIF.Services.Printing\clsRSPrint.vb`
- `SAIF.Services.Printing\Reporting\ReportBase.vb`
